Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains

نویسندگان

  • Elli Androulaki
  • Artem Barger
  • Vita Bortnikov
  • Christian Cachin
  • Konstantinos Christidis
  • Angelo De Caro
  • David Enyeart
  • Christopher Ferris
  • Gennady Laventman
  • Yacov Manevich
  • Srinivasan Muralidharan
  • Chet Murthy
  • Binh Nguyen
  • Manish Sethi
  • Gari Singh
  • Keith Smith
  • Alessandro Sorniotti
  • Chrysoula Stathakopoulou
  • Marko Vukolic
  • Sharon Weed Cocco
  • Jason Yellick
چکیده

Fabric is amodular and extensible open-source system for deploying and operating permissioned blockchains and one of theHyperledger projects hosted by the Linux Foundation (www.hyperledger.org). Fabric is the first truly extensible blockchain system for running distributed applications. It supports modular consensus protocols, which allows the system to be tailored to particular use cases and trust models. Fabric is also the first blockchain system that runs distributed applications written in standard, general-purpose programming languages, without systemic dependency on a native cryptocurrency. This stands in sharp contrast to existing blockchain platforms that require “smart-contracts” to be written in domain-specific languages or rely on a cryptocurrency. Fabric realizes the permissioned model using a portable notion of membership, which may be integrated with industry-standard identity management. To support such flexibility, Fabric introduces an entirely novel blockchain design and revamps the way blockchains cope with nondeterminism, resource exhaustion, and performance attacks. This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model. We further evaluate Fabric by implementing and benchmarking a Bitcoin-inspired digital currency. We show that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations, with sub-second latency, scaling well to over 100 peers.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rethinking Permissioned Blockchains

Current blockchain platforms, especially the recent permissioned systems, have architectural limitations: smart contracts run sequentially, all node executes all smart contracts, consensus protocols are hard-coded, the trust model is static and not flexible, and non-determinism in smart-contract execution poses serious problems. Overcoming these limitations is critical for improving both functi...

متن کامل

Blockchains and Databases

In the last few years, blockchain (also known as distributed ledger), the underlying technology of the permissionless or public Bitcoin network, has become very popular for use in private or permissioned environments. Computer companies like IBM and Microsoft, and many key players in different vertical industry segments have recognized the utility of blockchains for securely managing assets (ph...

متن کامل

Architecture of the Hyperledger Blockchain Fabric∗

Overview. A blockchain is best understood in the model of state-machine replication [8], where a service maintains some state and clients invoke operations that transform the state and generate outputs. A blockchain emulates a “trusted” computing service through a distributed protocol, run by nodes connected over the Internet. The service represents or creates an asset, in which all nodes have ...

متن کامل

Threshold Signatures for Blockchain Systems

Blockchain, introduced as the backbone of the Bitcoin cryptocurrency, is an emerging technology. Abstracting the currency logic away opens Blockchain to endless applications from finance to healthcare and Internet of Things. Asymmetric cryptography and more specifically digital signatures are a key component of the blockchain system. In this work, we introduce threshold signatures for the Hyper...

متن کامل

Blockchain - From the Anarchy of Cryptocurrencies to the Enterprise (Keynote Abstract)

A blockchain is a public ledger for recording transactions, maintained by many nodes without central authority through a distributed cryptographic protocol. All nodes validate the information to be appended to the blockchain, and a consensus protocol ensures that the nodes agree on a unique order in which entries are appended. Distributed protocols tolerating faults and adversarial attacks, cou...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1801.10228  شماره 

صفحات  -

تاریخ انتشار 2018